package com.manage.platform.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * YWD
 * 2025/9/19
 */
@Accessors(chain = true)
@Data
public class DepartmentVo implements Serializable {

    /**
     * 部门ID
     */
    @Schema(description = "部门ID")
    private Long id;
    /**
     * 创建者用户ID
     */
    @Schema(description = "创建者用户ID")
    private Long userId;
    /**
     * 创建者用户姓名
     */
    @Schema(description = "创建者用户姓名")
    private String realName;

    /**
     * 父部门ID(0表示顶级部门)
     */
    @Schema(description = "父部门ID(0表示顶级部门)")
    private Long parentId;
    /**
     * 父部门名称
     */
    @Schema(description = "父部门名称")
    private String parentName;
    /**
     * 部门名称
     */
    @Schema(description = "部门名称")
    private String name;
    /**
     * 部门负责人姓名
     */
    @Schema(description = "部门负责人姓名")
    private String leaderName;
    /**
     * 部门负责人联系电话
     */
    @Schema(description = "部门负责人联系电话")
    private String phone;
    /**
     * 部门负责人联系邮箱
     */
    @Schema(description = "部门负责人联系邮箱")
    private String email;
    /**
     * 显示顺序
     */
    @Schema(description = "显示顺序")
    private Integer orderNum;
    /**
     * 状态(0=停用,1=启用)
     */
    @Schema(description = "状态(0=停用,1=启用)")
    private Integer status;
    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private String createTime;
    /**
     * 更新时间
     */
    @Schema(description = "更新时间")
    private String updateTime;

}
